package com.xinqi.common.third.onekey.response;

import lombok.Data;

import java.util.Objects;

/**
 * <p>响应返回码</p>
 * <p>200	ok	接口调用成功</p>
 * <p>400	bad request	请求缺少 secretId 或 businessId</p>
 * <p>401	forbidden	secretId 或 businessId 错误</p>
 * <p>405	param error	请求参数异常</p>
 * <p>410	signature failure	签名验证失败，请重新参考demo签名代码</p>
 * <p>420	request expired	请求过期</p>
 * <p>429	too many requests	次数超限</p>
 * <p>430	replay attack	重放攻击</p>
 * <p>440	decode error	解密错误</p>
 * <p>450	wrong token	token错误</p>
 * <p>503	service unavailable	服务不可用</p>
 * <p>507	balance not enough	套餐余量不足</p>
 * <p>508	rate limit	QPS超限</p>
 * <p>1002	other errors	其他错误(运营商取号网络超时, 用户手机号无法识别等),请联系客服处理</p>
 */
@Data
public class OneKeyCheckRsp {
    private static final int OK = 200;
    /**
     * 请求状态，200 正常
     */
    private String code;
    /**
     * 结果说明
     */
    private String msg;
    /**
     * 返回结果
     */
    private OneKeyCheckData data;

    @Data
    public static class OneKeyCheckData {
        private String phone;
    }

    public boolean isOk() {
        return Objects.equals(this.code, OK);
    }
}
